import { request } from '@/utils/request.js'

// 获取商品详情
export function getProductDetail(id) {
	return request({
		url: `/api/product/${id}`,
		method: 'GET'
	})
}

// 获取商品列表
export function getProductList(params) {
	return request({
		url: '/api/product',
		method: 'GET',
		data: params
	})
}

// 发布商品
export function publishProduct(data) {
	return request({
		url: '/api/product',
		method: 'POST',
		data
	})
}

// 更新商品
export function updateProduct(id, data) {
	return request({
		url: `/api/product/${id}`,
		method: 'PUT',
		data
	})
}

// 删除商品
export function deleteProduct(id) {
	return request({
		url: `/api/product/${id}`,
		method: 'DELETE'
	})
}

// 搜索商品
export function searchProducts(params) {
	return request({
		url: '/api/product/search',
		method: 'GET',
		data: params
	})
}

// 获取商品分类
export function getProductCategories() {
	return request({
		url: '/api/product/categories',
		method: 'GET'
	})
}